typedef void(*a)();
typedef a(*b)();
typedef b(*c)();

c d;

d()()();